using System;
using System.Collections.Generic;
using System.Text;

namespace HunterPluginSDK.Interface
{   
    /// <summary>
    /// Interface for hunter plugins
    /// </summary>
    public interface IHunterPlugin
    {
        /// <summary>
        /// Load plugin
        /// </summary>
        /// <returns>True if plugin was loaded successfully</returns>
        bool Load(Interface.IProgressHandler ph);

        /// <summary>
        /// Allow user to change plugin setup
        /// </summary>
        void DoSetup();

        /// <summary>
        /// Handled event type
        /// </summary>
        EventTypes[] SupportedEvents
        {
            get;
        }

        string PluginName
        {
            get;
        }

        string PluginDescription
        {
            get;
        }

        string PluginVersion
        {
            get;
        }

        bool Enabled
        {
            get;
        }
	

    }
}
